A Tour of C++

A Tour of C++

  • Downloads:3741
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2021-03-06 03:16:33
  • Update Date:2025-09-06
  • Status:finish
  • Author:Bjarne Stroustrup
  • ISBN:0134997832
  • Environment:PC/Android/iPhone/iPad/Kindle

Summary

In A Tour of C++, Second Edition, Bjarne Stroustrup, the creator of C++, describes what constitutes modern C++。 This concise, self-contained guide covers most major language features and the major standard-library components--not, of course, in great depth, but to a level that gives programmers a meaningful overview of the language, some key examples, and practical help in getting started。 Stroustrup presents the C++ features in the context of the programming styles they support, such as object-oriented and generic programming。 His tour is remarkably comprehensive。 Coverage begins with the basics, then ranges widely through more advanced topics, including many that are new in C++17, such as move semantics, uniform initialization, lambda expressions, improved containers, random numbers, and concurrency。 The tour even covers some extensions being made for C++20, such as concepts and modules, and ends with a discussion of the design and evolution of C++。 This guide does not aim to teach you how to program (for that, see Stroustrup's Programming: Principles and Practice Using C++, Second Edition), nor will it be the only resource you'll need for C++ mastery (for that, see Stroustrup's The C++ Programming Language, Fourth Edition, and recommended online sources)。 If, however, you are a C or C++ programmer wanting greater familiarity with the current C++ language, or a programmer versed in another language wishing to gain an accurate picture of the nature and benefits of modern C++, you can't find a shorter or simpler introduction than this tour provides。

Download

Reviews

Benoit Blanchon

All is in the title!Like a city sightseeing tour, this book takes you on a visit to glance at every important feature of the language without looking at the detail。Of course, you won't learn C++ from this book, but it's a good refresher if you've been away from the city for a while。 All is in the title!Like a city sightseeing tour, this book takes you on a visit to glance at every important feature of the language without looking at the detail。Of course, you won't learn C++ from this book, but it's a good refresher if you've been away from the city for a while。 。。。more

Aleksander Østrup

A great, and to the point, overview of the features from the major C++11 standard release。Lots of valuable insights on do's and don'ts (with the do's focus on new features)。 A great, and to the point, overview of the features from the major C++11 standard release。Lots of valuable insights on do's and don'ts (with the do's focus on new features)。 。。。more

Satyaki Upadhyay

Simple, beautiful C++。

Anoopjohnson

A fast tutorial of modern C++ for experienced programmers。 Doesn't teach you in depth, but gives you enough pointers。 A fast tutorial of modern C++ for experienced programmers。 Doesn't teach you in depth, but gives you enough pointers。 。。。more

Karolis

A good summary of modern C++ features with author not shying away from giving his personal opinion。

Rauno Villberg

Great compact overview-introduction。I'd have preferred even more opinionated code samples - I think cutting out some of the "you can also use this syntax for doing this" parts would have benefitted the overall experience。And variable naming。。。 well, I guess physical books have length limitations, but I'd have preferred to read longer names。Good sense of humour too though! Great compact overview-introduction。I'd have preferred even more opinionated code samples - I think cutting out some of the "you can also use this syntax for doing this" parts would have benefitted the overall experience。And variable naming。。。 well, I guess physical books have length limitations, but I'd have preferred to read longer names。Good sense of humour too though! 。。。more

Charlie

An excellent book for people who have previously programmed in C++ but need to get an overview of the modern language。 I've now read this twice; I was one of many people on the internet who read a draft of the first edition and gave feedback on it, which helped bring me up to speed on C++11, and now I've used the second edition to learn the newer features in C++14 and C++17 (and to a lesser extent the features in C++20, which were not finalised when the second edition was written)。 An excellent book for people who have previously programmed in C++ but need to get an overview of the modern language。 I've now read this twice; I was one of many people on the internet who read a draft of the first edition and gave feedback on it, which helped bring me up to speed on C++11, and now I've used the second edition to learn the newer features in C++14 and C++17 (and to a lesser extent the features in C++20, which were not finalised when the second edition was written)。 。。。more

𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪Ĥ

this taught me a lot about denmark

Abhijit Gupta

If you’re already well versed in modern cpp, you’ll find this as a concise refresher, with the added benefit of learning C++17 changes。 It’s my strong recommendation that you read the second edition, instead of the first。 It’s an easy read and you can skim through it in a day。

Taneli

It reads like one would expect from the title: it is a tour。 This book sums nicely most of the features of the language and the standard library in the C++17 standard, and introduces some features to be released in the upcoming C++20 standard。 Do note that this book doesn't teach C++, it merely tells about existing features and maby gives a little example。 It reads like one would expect from the title: it is a tour。 This book sums nicely most of the features of the language and the standard library in the C++17 standard, and introduces some features to be released in the upcoming C++20 standard。 Do note that this book doesn't teach C++, it merely tells about existing features and maby gives a little example。 。。。more

Zac Petro

A great overview of the language, although Bjarne can be unclear at times。 Not intended for new programmers。

mahmoud Abu Khader

I have programmed in C++ before。 this book is a perfect re-introduction for me。 To know the best practices and to know why to do what。

Jeremy Midvidy

I'd highly recommend this book to those needing a C++ refresher。 I'd highly recommend this book to those needing a C++ refresher。 。。。more

Mauro

(I read the second edition。)A bird-eye's view of the major features of C++ (the language and standard library), written by Mr。 C++ himself。 It's by no means thorough - it probably won't be enough to get someone coming from, say, a Python background, up and running with C++。 Some of the sample code has errors (e。g。 the enable_if one)。Still, I found it a worthy read。 I've been working with C++ the past few years, but I've gotten far too comfortable with a small subset of the language and neglected (I read the second edition。)A bird-eye's view of the major features of C++ (the language and standard library), written by Mr。 C++ himself。 It's by no means thorough - it probably won't be enough to get someone coming from, say, a Python background, up and running with C++。 Some of the sample code has errors (e。g。 the enable_if one)。Still, I found it a worthy read。 I've been working with C++ the past few years, but I've gotten far too comfortable with a small subset of the language and neglected to keep up-to-date with recent developments。 I didn't even know about class template argument deduction (C++17)。 。。。more

Rasmus Källqvist

A good concise introduction to the C++ language, with both a historical perspective and good information of the current idiomatic way of programming modern C++。 I would start out learning C++ by first taking an online tutorial and writing a few programs, but when you want to get a good surface understanding of the whole language, pick up this book!

Ryan Jarvis

His style of writing in this book has become, for me, the gold standard that all other technical books will be measured against。

Nathan Manske

Succinct refresher on modern C++ including new C++20 additions like concepts。 I already felt comfortable with C++ before this book but it helped solidify my knowledge by diving into lesser known STL containers and other interesting language features。

Andrew Chen

Solid introduction to C++ for an audience with prior programming experience by the creator himself。 The brevity of the book makes it a reasonable cover-to-cover read rather than a pure reference。 Probably best paired with some practice exercises。 Doubt I can write C++ without additional work, but I feel like I can read basic C++ by having enough terminology in the toolbox to know what to Google when I'm confused。Good coverage of how C++ deals with abstraction and generic programming。 Interesting Solid introduction to C++ for an audience with prior programming experience by the creator himself。 The brevity of the book makes it a reasonable cover-to-cover read rather than a pure reference。 Probably best paired with some practice exercises。 Doubt I can write C++ without additional work, but I feel like I can read basic C++ by having enough terminology in the toolbox to know what to Google when I'm confused。Good coverage of how C++ deals with abstraction and generic programming。 Interesting to read about modules, templates, and concepts--all of which are relatively new additions to the ISO C++ standard。 Information contained in STL discussion is just enough to provoke some memory recall down the line。 These chapters are mostly skimmable but it is good to get a basic intro to strings, I/O, basic data structures/algos, concurrency, and computation in the standard library。Always cool to read about the development timeline of a historic language like C++。 。。。more

Sulaiman Akhtari

i want to learn this book i am poor boy an i live in a poor countrt

David Della Rossa

If you want to learn C++ this is not the right book。This is more of a very succint summary of all the features of the language。Very good if you are already a programmer and want a quick grasp of what C++ language can do。

Bill

Just what I was looking for。 This book should be titled "C++11 for ISO C++ programmers" Just what I was looking for。 This book should be titled "C++11 for ISO C++ programmers" 。。。more

Denis Kozhushenko

Good overview of the C++ including the features introduced in latest standards。 Good for programmers who worked with C++98 and want to catch up。

Ali

Its a tour of C++ as the name suggests。 The reader should not expect a thorough description of all the language features and facilities but only an introduction to the most useful one's。 The book is useful for both intermediate and advanced C++ programmers。 Its a tour of C++ as the name suggests。 The reader should not expect a thorough description of all the language features and facilities but only an introduction to the most useful one's。 The book is useful for both intermediate and advanced C++ programmers。 。。。more

Nick Greenquist

Definitely not a beginner C++ book。 Really only understood less than 50% of the material, but still feel like I learned a ton

Andy

Good coverage of subject。

Simon Booth

Short and snappy overview of what constitutes C++ in 2019Written as an intermediate level book between Stroustrup's beginner level "Programming -- Principles and Practice" and expert level "The C++ Programming Language", this book introduces the core concepts and language features that define C++ with just enough explanation for a moderately experienced programmer to understand what they are used for and when to use them。 As such it is probably the ideal book for somebody who is experienced with Short and snappy overview of what constitutes C++ in 2019Written as an intermediate level book between Stroustrup's beginner level "Programming -- Principles and Practice" and expert level "The C++ Programming Language", this book introduces the core concepts and language features that define C++ with just enough explanation for a moderately experienced programmer to understand what they are used for and when to use them。 As such it is probably the ideal book for somebody who is experienced with another language who wants to learn how C++ differs or implements similar concepts, or a programmer familiar with older C++ code who wants to learn what is new in the latest language revisions。The book is written with Stroustrup's usual clarity and precision, and provides valuable insights into the language's design and evolution from the horse's mouth。 "The C++ Programming Language" gives far more detail in this regard (occasionally too much), but as of writing it only covers the language up to C++11 whilst this book is fully up to date with C++17 and contains a preview of the likely features of C++20。 If I was to fault the book at all it is that there is too much focus on "concepts" (the language feature) which are planned for 20 and hence aren't likely available where you work, but I guess that will become less true with time so it's probably good to have them explained somewhere。Whilst this an excellent overview, once you've read this book you will probably still want and need more information if you want to use C++ effectively。 Scott Meyer "Effective C++" and "Effective Modern C++" are the obvious choice for that, and are widely acknowledged as The Bible for C++ programmers。 After that, if you have a few years C++ experience under your belt and truly want to master the language then "The C++ Programming Language" is definitive。 Maybe by then we'll have a new edition for C++20 as well。 。。。more

Nisarg Shah

Clear, concise。 Great for experienced programmers who have at least some exposure to C++。

Foxtrot

A book quickly read, valuable as a reference book。 This book is not an introduction to programming。 It is more a panorama of the critical C++ features, the language evolution as well as best practices。Already knowing an object-oriented language will prove useful to grasp lots of the concept discussed。Having some basics of C before reading this helped me understand why some language features are the way they are in C++。Don't expect to write top-notch C++ code after reading this rather short book A book quickly read, valuable as a reference book。 This book is not an introduction to programming。 It is more a panorama of the critical C++ features, the language evolution as well as best practices。Already knowing an object-oriented language will prove useful to grasp lots of the concept discussed。Having some basics of C before reading this helped me understand why some language features are the way they are in C++。Don't expect to write top-notch C++ code after reading this rather short book (200 pages)。 However, with the advice at the end of each chapter and the list of references provided, you know where to find information on how to adequately address a challenge you are facing。 。。。more

Jake McCrary

First a little about me。 I've been a professional programmer since 2007 and I first started learning C++ sometime in 2001-2002。 I've worked in a variety of languages with C++ taking up a non-trivial amount of time between the years 2007-2013。 The next bit of C++ I wrote (and really, probably read) was in late 2018。This means I've at least seen and been part of C++'s last decade of transformation。 Numerous features have been added to the language and libraries since I originally started with C++。 First a little about me。 I've been a professional programmer since 2007 and I first started learning C++ sometime in 2001-2002。 I've worked in a variety of languages with C++ taking up a non-trivial amount of time between the years 2007-2013。 The next bit of C++ I wrote (and really, probably read) was in late 2018。This means I've at least seen and been part of C++'s last decade of transformation。 Numerous features have been added to the language and libraries since I originally started with C++。 These changes have made it a more approachable language and it is now easier to write correct code in it。I stopped paying close attention to C++ when I stopped writing it back in 2013。This book acted as a good refresher on the language and some C++ programming practices。 It also helpfully highlighted new additions from C++14 and C++17。 I really appreciated the look at some C++20 features, like Concepts。Overall, I enjoyed the book。 It isn't too long but the tour of the language was useful。 This isn't a thrilling page turner but it has useful tidbits in it。 It is useful to hear those nuggets of wisdom even if you've already heard them。 。。。more

Patrick Coakley

If you have any interest in picking up modern C++, you owe it to yourself to check out A Tour Of C++。 The book is written in reference-tutorial style, making a great read either from start-to-finish, or as a quick way to get an overview of something you're trying to understand。 I think this book bridges the gap between a lot of the great older material (Effective C++, Exceptional C++, Accelerated C++) and the more modern language features。 If you have any interest in picking up modern C++, you owe it to yourself to check out A Tour Of C++。 The book is written in reference-tutorial style, making a great read either from start-to-finish, or as a quick way to get an overview of something you're trying to understand。 I think this book bridges the gap between a lot of the great older material (Effective C++, Exceptional C++, Accelerated C++) and the more modern language features。 。。。more